草庐IT

objective-c - UITableViewController 和 UITextField 键盘

全部标签

objective-c - 主窗口关闭时关闭 Cocoa 中的子窗口

我是Cocoa新手所以我的方法很可能是错误的但是..我有一个应用程序可以使用NSWindowController和initNibWIthName:打开几个子窗口(在加载主/父窗口之后)。这很好用。但是当我关闭父窗口(使用红色x)时,它们会保持打开状态并阻止应用程序关闭,直到它们也被关闭。这是有道理的,因为我不会在任何地方关闭它们。但是我该怎么做呢?此时必须调用一个事件,但我无法在任何地方找到它是什么。applicationWillTerminate(等等)等通知仅在应用程序实际终止时调用,而不是在按下关闭按钮时调用。我想我正在寻找类似于WindowsWM_CLOSE类型消息的内容。

c++ - 如何捕捉键盘和鼠标事件?

我想创建一个应用程序。当用户按下键盘上的特殊键或/和使用滚轮时,此应用程序必须执行某些操作。此应用程序是一项服务。它没有window。我想捕获与其他应用程序一起设计的任何键盘或鼠标事件。例如,您正在通过第3方应用程序看电视。如果您按下Ctrl+Shift并使用滚轮,我的应用程序会更改音量。我使用Windows7x64和VisualStudio2008。 最佳答案 您可以调用SetWindowsHookEx()在各种事件发生时得到通知。您可能希望使用键盘钩子(Hook)和鼠标钩子(Hook)来监视鼠标事件。

c# - 在后台创建一个进程来监听键盘

我有一个项目在不同的进程中在后台运行,我希望它能够在任何地方对键盘使用react,例如我运行该项目,然后我在计算机上做其他事情,比如浏览、facebook,看电影等等,每次我按F9我都希望我的项目出现。与按组合键调用Babylon的方式相同...我想在C#中实现它,但我不知道如何开始。 最佳答案 您可以使用RegisterHotKey注册一个热键API函数。您可以从C#here查看其用法示例. 关于c#-在后台创建一个进程来监听键盘,我们在StackOverflow上找到一个类似的问题:

c - c中的全局键盘 Hook

我想写一个全局键盘钩子(Hook)来禁止任务切换。当我用谷歌搜索时,我在c#、cpp(和delphi)中找到了很多代码,但我需要一些关于钩子(Hook)的基本概念(最好是例子在C中)。因此,请建议可以帮助我从C的角度理解事物的资源和链接。PS:我找到了一个不错的workingexample(适用于winXP和旧版本),但是当我尝试编译代码时,它给了我:我尝试在所有header中搜索“IDC_”常量(MinGWgcc安装附带的默认header和开发人员提供的header),但没有运气......如果有人可以编译代码并使其运行请帮助我。我没有在这里上传源代码本身,因为有一些头文件依赖项,在

c# - 在 Windows 10 平板电脑模式下为一个应用程序禁用虚拟键盘

我们为触摸设备编写了一个C#/WPF应用程序,并且已经实现了我们自己的虚拟键盘。自Windows10周年(或更早)以来,我们在“平板电脑模式”下遇到设备问题。只要输入字段获得焦点,默认OSK就会打开。所以问题是:是否可以在我们的应用程序中禁用集成的OSK?如果没有,是否可以通过注册表或设置禁用仅用于我们的应用程序的OSK? 最佳答案 我遇到了完全相同的问题。基于thisthread,我设法通过重写TextBox的OnCreateAutomationPeer方法来禁用自动键盘(TabTip.exe)调用:classMyTextBox:

c# - 如何阻止所有键盘和鼠标输入到我的 WinForms 应用程序?

我有一个WinForms应用程序正在工作线程上从Web服务检索数据,我需要在加载数据之前禁用对我的应用程序的所有输入。目前,我创建了一个半透明的表单并将其放在我的应用程序上。当数据调用完成后,我关闭了这个覆盖表单。这很好地接受了它会给通过终端服务运行应用程序的用户带来相当大的性能问题。我尝试使叠加层完全透明,但这仍然会触发整个窗口的两次重绘,所以这根本没有帮助。我知道处理此问题的一个常见建议是禁用所有控件,但这也会重绘大部分屏幕,因此我正在寻找另一种方法来阻止所有用户输入。如有任何帮助,我们将不胜感激!更新:我应该提到我们已经考虑了模态对话框。目前我们显示叠加层,启动数据访问线程然后构

Python、pinax、django、windows AttributeError : 'module' object has no attribute 'call_subprocess'

我在windows上安装了pinax在尝试创建一个项目后我得到了这个错误:(mysite)C:\virtualenvs\mysite>pinax-adminsetup_projectmypinaxCreatedprojectmypinaxInstallingprojectrequirements...Traceback(mostrecentcalllast):File"c:\virtualenvs\mysite\Scripts\pinax-admin-script.py",line8,inload_entry_point('Pinax==0.9a2','console_scripts'

c++ - 在 Windows C++ 中禁用键盘?

如何在Windows中使用C++完全禁用键盘?完全禁用我的意思是即使Ctrl+Alt+Delete也不起作用。我确实考虑过使用键盘驱动程序,但我认为您需要在安装后重新启动计算机,但由于我只需要将其禁用几分钟,所以这不会真正起作用。 最佳答案 这真的不可能。WinLogon被设计为拦截Ctrl+Alt+Del按键的一个进程,即使所有其他东西挂起或死掉.这是针对恶意session等的故障保护。因此没有明显的解决方法。也许键盘过滤器驱动程序可以使您的请求成为可能,但那是真正的内核驱动程序。 关

.net - 是否可以从 .NET 中的全局键盘 Hook 中确定当前用户

我想创建一个键盘和鼠标Hook,它将作为Windows服务启动。我想监控全天使用该系统的各种用户的事件。即哪些用户在什么时间活跃。是否可以确定哪个用户将接收事件?(该服务将作为单独的用户运行,因此getCurrentUser不合适) 最佳答案 不,Environment.UserName不起作用-Hook过程不会在输入接收器的上下文中调用。事实上,我认为这是不可能的-如果使用.NET,您无疑会使用_LLHook,它是低级Hook。在我看来,它们在Windows甚至确定哪个桌面/应用程序将接收事件之前就已执行。不过,我可能错了——我自

Python 坏了,AttributeError : 'module' object has no attribute 'python_version'

我在Windows上运行2.7。直到昨天,当我尝试使用multiprocessing库运行一些作业时,我才遇到问题,遇到了一堆内存错误,一切都崩溃了。这是我尝试运行pip时发生的情况:Traceback(mostrecentcalllast):File"C:\Python27\lib\runpy.py",line162,in_run_module_as_ma"__main__",fname,loader,pkg_name)File"C:\Python27\lib\runpy.py",line72,in_run_codeexeccodeinrun_globalsFile"C:\Pytho